#ifndef SRC_NETWORK_TCP_H
#define SRC_NETWORK_TCP_H

#include "../base/base.h"

typedef struct tcp_socket tcp_socket;

tcp_socket* tcp_socket_connect(const char *host, int port);
tcp_socket* tcp_socket_listen(int port);
tcp_socket* tcp_socket_accept(tcp_socket *s);
void tcp_socket_close(tcp_socket *s);

int tcp_socket_send(tcp_socket *s, void *data, int len);
int tcp_socket_recv(tcp_socket *s, void *data, int len);

#endif
